package org.mq.mymq.client.producer;

import org.mq.mymq.common.dto.MessageDTO;

/**
 * @ClassName Producer
 * @Description
 * @Author jiarong_ye
 * @Date 2025/6/27 14:29
 * @Version 1.0
 */
public interface Producer {
    /**
     * 同步发送消息
     *
     * @param messageDTO
     * @return
     */
    SendResult send(MessageDTO messageDTO);

    /**
     * 异步发送消息
     *
     * @param messageDTO
     * @return
     */
    void sendAsync(MessageDTO messageDTO);
}
